////
////  LDCoreDataManager.swift
////  DingDongZP
////
////  Created by 三秒文化 on 16/4/26.
////  Copyright © 2016年 iyhjiang.com. All rights reserved.
////
//
//import UIKit
//import CoreData
//
//enum  PublicCoreIDName:String {
//    case Province = "provinceInfo"
//    case City = "cityInfo"
//    case Industry = "industryInfo"
//    case CategoryInfo = "job_categoryInfo"
//    case Category2Info = "job_category2Info"
//}
//
//class LDCoreDataManager: NSObject {
//    
//    var context:NSManagedObjectContext?
//    //保存 数据
//    func saveData(entityName:String,titleID:String,params:Dictionary<String,AnyObject>){
//        
//        
//        let requset = NSFetchRequest.init(entityName: entityName)
////        let pred = NSPredicate.init(format: "titleID=%@,%@", argumentArray: [titleID,titleID])
//        let pred = NSPredicate.init(format: "titleID=%@", titleID)
//        requset.predicate = pred
//        
//        let arr = try? context?.executeRequest(requset)
//        if arr == nil {
//            
//            let desc =  NSEntityDescription.insertNewObjectForEntityForName(entityName, inManagedObjectContext: context!) as! PublicInfo
//            desc.titleID = titleID
//            switch titleID {
//                
//            case PublicCoreIDName.Province.rawValue:
//                let data = NSData.init()
//                desc.provinceInfo = NSData.init(data: data)
//                
//                
//            case PublicCoreIDName.City.rawValue:
//                let data = NSData.init()
//                desc.provinceInfo = NSData.init(data: data)
//                
//            case PublicCoreIDName.Industry.rawValue:
//                let data = NSData.init()
//                desc.provinceInfo = NSData.init(data: data)
//                
//            default:
//                print("")
//            }
//        }
//        saveContent()
//    }
//    //查找
//    func fetchTablesData(tableName:String,keyName:String) -> AnyObject{
//        
//        let fectRequset = NSFetchRequest.init(entityName: tableName)
//        let model:Array<AnyObject>?
//        do {
//            model = try context?.executeFetchRequest(fectRequset) as! [PublicInfo]
//            return model!
//        } catch {
//            let err = error as NSError
//            return err
//        }
//    }
//    //删除信息
//    func deleteSqliteData(keyName:String) -> Bool {
//        //创建请求对象
//        let request = NSFetchRequest.init(entityName: "")
//        let arr = try! context?.executeFetchRequest(request) as! [PublicInfo]
//        
//        for model in arr {
//            context?.deleteObject(model as NSManagedObject)
//        }
//        do {
//            try context?.save()
//            return true
//        } catch {
//            return false
//        }
//    }
//
//    //update 更新
//    func updateData(entityName:String,params:Dictionary<String,AnyObject>,titleID:String) {
//        
//        let desc = NSEntityDescription.insertNewObjectForEntityForName(entityName, inManagedObjectContext: context!)
//        let request = NSFetchRequest.init(entityName: entityName)
//        
//        let predicate = NSPredicate.init(format: "title_id=%@", titleID)
//        request.predicate = predicate
//        
//        do {
//            let obj = try context?.executeFetchRequest(request) as! [PublicInfo]
//            for models in obj {
//                //删除title的标签
//                context?.deleteObject(models as NSManagedObject)
//            }
//            
//        } catch {
//            
//        }
//        //储存新的字典
//        desc.setValuesForKeysWithDictionary(params)
//        saveContent()
//    }
//    
//    //初始化
//    func setupContent() {
//        
//        //创建数据库,数据库->表
//        //添加上下文,关联数据，模型文件
//        context = NSManagedObjectContext.init(concurrencyType: NSManagedObjectContextConcurrencyType.PrivateQueueConcurrencyType)
//        
//        //关联模型文件
//        let bundelUrl =  NSBundle.mainBundle().URLForResource("LeDian_DingDong", withExtension: "momd")!
//        let model = NSManagedObjectModel.init(contentsOfURL: bundelUrl)
//        
//        //持久化数据存储
//        let store = NSPersistentStoreCoordinator.init(managedObjectModel: model!)
//        
//        //数据库保存的路径
//        let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).last!.URLByAppendingPathComponent("LeDian.sqlite")
//        debugPrint("coradata----->",urls)
//        do {
//            try store.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: urls, options: nil)
//        } catch {
//            var dict = [String: AnyObject]()
//            dict[NSUnderlyingErrorKey] = error as NSError
////            debugPrint(dict)
//        }
//        context!.persistentStoreCoordinator = store;
//    }
//    //保存对象
//    func saveContent() {
//        if context!.hasChanges {
//            do {
//                try context!.save()
//            } catch {
//                let nsError = error as NSError
//                NSLog("Unresolved error \(nsError), \(nsError.userInfo)")
//                abort()
//            }
//        }
//    }
//    //coredata 入口
//    class var shareInstance: LDCoreDataManager {
//        struct Staics {
//            static let instance = LDCoreDataManager()
//        }
//        return Staics.instance
//    }
//    private override init() {
//        super.init()
//        setupContent()
//    }
//}
